package cn.edu.sgu.www.mhxysy.service.exp;

import cn.edu.sgu.www.mhxysy.dto.exp.GradeExpDTO;
import cn.edu.sgu.www.mhxysy.entity.exp.GradeExp;
import cn.edu.sgu.www.mhxysy.pager.exp.GradeExpPager;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface GradeExpService {

    /**
     * 添加等级经验
     * @param gradeExpDTO 等级经验信息
     */
    void insert(GradeExpDTO gradeExpDTO);

    /**
     * 通过ID修改等级经验
     * @param gradeExpDTO 等级经验信息
     */
    void updateById(GradeExpDTO gradeExpDTO);

    /**
     * 通过等级查询角色的等级经验
     * @param grade 角色等级
     * @return GradeExp
     */
    GradeExp selectRoleExp(Integer grade);

    /**
     * 通过等级查询宠物的等级经验
     * @param grade 宠物等级
     * @return GradeExp
     */
    GradeExp selectChongwuExp(Integer grade);

    /**
     * 分页查询等级经验列表
     * @param pager 分页参数
     * @return Page<GradeExp>
     */
    Page<GradeExp> selectByPage(GradeExpPager pager);
}